package com.xctech.ipb.dpn.hyc.model.req;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serial;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

@Data
public class OrderInfoReq implements java.io.Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 商户id
     * */
    private String mchId;
    /**
     * 订单编号
     * */
    private String orderNum;
    /**
     * 设备id
     * */
    private String deviceId;
    /**
     * 用户id
     * */
    private Long userId;

    /**
     * 开始时间
     * */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss[.SSS]", timezone = "GMT+8")
    private LocalDateTime startTime;

    /**
     * 结束时间
     * */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss[.SSS]", timezone = "GMT+8")
    private LocalDateTime endTime;

    /**
     * 充电时长
     * 单位：分钟
     * */
    private Integer chargingTime;

    /**
     * 充电电量
     * 单位：度
     * */
    private BigDecimal electricityConsumption;

    /**
     * 平均功率
     * 单位:瓦
     * */
    private Integer averagePower;

    /**
     * 用户手机号
     * */
    private String userMobile;

    /**
     * 支付金额
     * */
    private BigDecimal payMoney;


    /**
     * 功率明细
     * */
    private List<PowerDetailsReq> powerDetails;
}
